package com.sumainfor.common.utlis;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * 功能描述:
 * 图片集合处理
 * @Auther: zhlu
 * @Date: 2018/12/18 14:20
 * @Description:
 */
public class FileSubufferUtils {

    /**
     * 功能描述:
     * 合并img，组合成一个String类型
     * @Author zhlu
     * @Description //TODO
     * @Date 2018/12/19 10:42
     */
    public static String ListTranStringUtils(List<Map<String, Object>> FileList){
        String File=null;
        StringBuffer SubFile = new StringBuffer();
        if(FileList.size()>0){
            for(Map<String,Object> map:FileList){
                SubFile.append(map.get("name")+"﹢"+map.get("url")).append(",");
            }
            SubFile.deleteCharAt(SubFile.length() - 1);
            File=SubFile.toString();
        }
        return File;
    }

    /**
     * 功能描述:
     * 拆分一个String类型img，返回一个集合
     * @Author zhlu
     * @Description //TODO
     * @Date 2018/12/19 10:43
     */
    public static List<Map<String,Object>> StringTranListUtils(String FileString){
        String[] fileString=FileString.split(",");
        List<Map<String,Object>>result=new ArrayList<Map<String,Object>>();
        if(fileString.length>0){
            for(String str:fileString){
                Map<String,Object>File=new HashMap<String,Object>();
                String[] strList=str.split("﹢");
                File.put("name",strList[0]);
                File.put("url",strList[1]);
                result.add(File);
            }
        }
        return result;
    }


    /**
     * 功能描述:
     * 合并img，组合成一个String类型
     * @Author zhlu
     * @Description //TODO
     * @Date 2018/12/19 10:42
     */
    public static String ListFlieStringUtils(List<Map<String, Object>> FileList){
        String File=null;
        StringBuffer SubFile = new StringBuffer();
        if(FileList.size()>0){
            for(Map<String,Object> map:FileList){
                SubFile.append(map.get("url")).append(",");
            }
            SubFile.deleteCharAt(SubFile.length() - 1);
            File=SubFile.toString();
        }
        return File;
    }

    /**
     * 功能描述:
     * 拆分一个String类型img，返回一个集合
     * @Author zhlu
     * @Description //TODO
     * @Date 2018/12/19 10:43
     */
    public static List<Map<String,Object>> StringFlieListUtils(String FileString){
        String[] fileString=FileString.split(",");
        List<Map<String,Object>>result=new ArrayList<Map<String,Object>>();
        if(fileString.length>0){
            for(String str:fileString){
                Map<String,Object>File=new HashMap<String,Object>();
                File.put("url",str);
                result.add(File);
            }
        }
        return result;
    }

    /**
     * 功能描述:
     * 合并img，组合成一个String类型
     * @Author zhlu
     * @Description //TODO
     * @Date 2018/12/19 10:42
     */
    public static String ListStrFlieStringUtils(List<String> FileList){
        String File=null;
        StringBuffer SubFile = new StringBuffer();
        if(FileList.size()>0){
            for(String str:FileList){
                SubFile.append(str).append(",");
            }
            SubFile.deleteCharAt(SubFile.length() - 1);
            File=SubFile.toString();
        }
        return File;
    }

    /**
     * 功能描述:
     * 拆分一个String类型img，返回一个集合
     * @Author zhlu
     * @Description //TODO
     * @Date 2018/12/19 10:43
     */
    public static List<String> StringFlieListStrUtils(String FileString){
        String[] fileString=FileString.split(",");
        List<String>result=new ArrayList<String>();
        if(fileString.length>0){
            for(String str:fileString){
                result.add(str);
            }
        }
        return result;
    }
}
